home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2001 December / pcwk12201b.iso / PCWK-txt / Upgrade Advisor / UpgAdv.exe / RCDATA / CABINET / i386 / keyboard.in_ / keyboard.inf
Windows Setup INFormation  |  2001-08-17  |  30KB  |  1,009 lines

  1. ; Copyright (c) 1993-1996, Microsoft Corporation
  2.  
  3. [version]
  4. signature="$Windows NT$"
  5. Class=Keyboard
  6. ClassGUID={4D36E96B-E325-11CE-BFC1-08002BE10318}
  7. Provider=%MS%
  8. LayoutFile=layout.inf
  9. DriverVer=07/01/2001,5.1.2600.0
  10.  
  11. [ClassInstall32.NT]
  12. AddReg=keyboard_class_addreg
  13.  
  14. [keyboard_class_addreg]
  15. HKR,,,,%KeyboardClassName%
  16. HKR,,Icon,,"-3"
  17. HKR,,Installer32,,"SysSetup.Dll,KeyboardClassInstaller"
  18. HKR,,NoInstallClass,,"1"
  19. HKR,,TroubleShooter-0,,"hcp://help/tshoot/hdw_keyboard.htm"
  20.  
  21. [DestinationDirs]
  22. DefaultDestDir = 12 ; DIRID_DRIVERS
  23. 101B_TYPE_LayerDriverFiles    = 11 ; DIRID_SYSTEM
  24. 101C_TYPE_LayerDriverFiles    = 11 ; DIRID_SYSTEM
  25. 103_TYPE_LayerDriverFiles     = 11 ; DIRID_SYSTEM
  26. 106_TYPE_LayerDriverFiles     = 11 ; DIRID_SYSTEM
  27.  
  28. [ControlFlags]
  29. ;
  30. ; Mark any install sections for drivers that also control the PS/2 mouse port,
  31. ; so that we can warn the user that they may also be affecting their mouse with
  32. ; a keyboard driver change.
  33. ;
  34. SharedDriver=STANDARD_Inst,%STANDARD_Inst.SharedDriverMsg%
  35. SharedDriver=101B_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  36. SharedDriver=101C_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  37. SharedDriver=103_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  38. SharedDriver=106_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  39.  
  40. [Manufacturer]
  41. %Std-Keyboards%=MS_KBD
  42. %MICROSOFT%=MICROSOFT_KBD
  43. %ALPS%=ALPS_KBD
  44. %CHERRY%=CHERRY_KBD
  45. %MITSUMI%=MITSUMI_KBD
  46. %FUJITSU%=FUJITSU_KBD
  47. %TOSHIBA%=TOSHIBA_KBD
  48. %KEYTRONIC%=KEYTRONIC_KBD
  49. %PHILIPS%=PHILIPS_KBD
  50. %SILITEK%=SILITEK_KBD
  51. %NMB%=NMB_KBD
  52. %STSL%=STSL_KBD
  53. %ACER%=ACER_KBD
  54. %CHICONY%=CHICONY_KBD
  55. %BTC%=BTC_KBD
  56. %FOCUS%=FOCUS_KBD
  57. %JINGMOLD%=JINGMOLD_KBD
  58. %MAXISWITCH%=MAXISWITCH_KBD
  59. %MONTEREY%=MONTEREY_KBD
  60. %ORTEK%=ORTEK_KBD
  61. %SAMSUNG%=SAMSUNG_KBD
  62. %FORWARD%=FORWARD_KBD
  63. %SUH%=SUH_KBD
  64. %SEJIN%=SEJIN_KBD
  65. %SUPERGATE%=SUPERGATE_KBD
  66. %SOLIDYEAR%=SOLIDYEAR_KBD
  67. %QTRONIX%=QTRONIX_KBD
  68. %ATT%=ATT_KBD
  69. %COMPAQ%=COMPAQ_KBD
  70. %OLIVETTI%=OLIVETTI_KBD
  71. %NEC%=NEC_KBD
  72.  
  73. [MS_KBD]
  74. %*PNP0300.DeviceDesc%    = STANDARD_Inst,*PNP0300        ;PC/XT (83-Key)
  75. %*PNP0301.DeviceDesc%    = STANDARD_Inst,*PNP0301        ;PC/AT (84-Key)
  76. %*PNP0302.DeviceDesc%    = STANDARD_Inst,*PNP0302        ;PC/XT (84-Key)
  77. %*PNP0303.DeviceDesc%    = STANDARD_Inst,*PNP0303        ;PC/AT Enh(101/102-Key)
  78. %*PNP030b.DeviceDesc%    = STANDARD_Inst,*PNP030b,PS2_KEYBOARD   ;Default keyboard
  79. %*PNP0320.DeviceDesc%    = 106_TYPE_Inst,*PNP0320        ;PC/AT Enh(106 Japanese key)
  80. %*PNP0343.DeviceDesc%    = 101B_TYPE_Inst,*PNP0343       ;Enh 101b
  81. %*PNP0344.DeviceDesc%    = 101C_TYPE_Inst,*PNP0344       ;Enh 101S
  82. %*PNP0345.DeviceDesc%    = 103_TYPE_Inst,*PNP0345        ;Enh 103
  83. %HID.KeyboardDevice%     = HID_Keyboard_Inst,,HID_DEVICE_SYSTEM_KEYBOARD ; Generic HID Keybaord
  84.  
  85. [ATT_KBD]
  86. %*PNP030a.DeviceDesc%    = STANDARD_Inst,*PNP030a        ;AT&T 302
  87.  
  88. [COMPAQ_KBD]
  89. %*CPQA0D7.DeviceDesc%    = STANDARD_Inst,*CPQA0D7        ;Compaq Enhanced Keyboard
  90.  
  91. [OLIVETTI_KBD]
  92. %*PNP0304.DeviceDesc%    = STANDARD_Inst,*PNP0304        ;Olivetti (83-Key)
  93. %*PNP0305.DeviceDesc%    = STANDARD_Inst,*PNP0305        ;Olivetti (102-Key)
  94. %*PNP0306.DeviceDesc%    = STANDARD_Inst,*PNP0306        ;Olivetti (86-Key)
  95. %*PNP0309.DeviceDesc%    = STANDARD_Inst,*PNP0309        ;Olivetti (101/102-Key)
  96.  
  97. [ALPS_KBD]
  98. %HID\VID_0433&PID_ABAB.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0433&PID_ABAB
  99. %HID\VID_044e&PID_1104.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_044e&PID_1104
  100.  
  101. [CHERRY_KBD]
  102. %HID\VID_046A&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_046A&PID_0001
  103.  
  104. [MITSUMI_KBD]
  105. %HID\VID_03ee&PID_5609&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_03ee&PID_5609&MI_00
  106.  
  107. [KEYTRONIC_KBD]
  108. %HID\VID_03F9&PID_0100.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_03F9&PID_0100
  109. %HID\VID_03F9&PID_0101.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_03F9&PID_0101
  110. %HID\VID_03F9&PID_0102&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_03F9&PID_0102&MI_00
  111.  
  112. [PHILIPS_KBD]
  113. %HID\VID_0471&PID_0601&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0471&PID_0601&MI_00
  114. %HID\VID_0471&PID_0401.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0471&PID_0401
  115. %HID\VID_0471&PID_0402&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0471&PID_0402&MI_00
  116.  
  117. [FUJITSU_KBD]
  118. %HID\VID_0430&PID_0002&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_0002&MI_00
  119. %HID\VID_0430&PID_000A&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_000A&MI_00
  120. %HID\VID_0430&PID_000B.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_000B
  121. %HID\VID_0430&PID_0082.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_0082
  122. %HID\VID_0430&PID_0083&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_0083&MI_00
  123. %HID\VID_04c5&PID_1020&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_04c5&PID_1020&MI_00
  124. %HID\VID_04c5&PID_1018&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_04c5&PID_1018&Col01
  125. %HID\VID_04c5&PID_1022&MI_00&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_04c5&PID_1022&MI_00&Col01
  126.  
  127. [TOSHIBA_KBD]
  128. %HID\VID_06D5&PID_4000.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_06D5&PID_4000
  129.  
  130. [SILITEK_KBD]
  131. %HID\VID_047B&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_047B&PID_0001
  132. %HID\VID_047B&PID_0002&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_047B&PID_0002&MI_00
  133.  
  134. [NMB_KBD]
  135. ; %HID\VID_0446&PID_6782.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0446&PID_6782
  136. %HID\VID_0446&PID_6781&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0446&PID_6781&MI_00
  137.  
  138. [STSL_KBD]
  139. %HID\VID_05FA&PID_3302.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05FA&PID_3302
  140. %HID\VID_05FA&PID_3301&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05FA&PID_3301&MI_00
  141. %HID\VID_05FA&PID_3303&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05FA&PID_3303&MI_00
  142.  
  143. [ACER_KBD]
  144. %HID\VID_04A5&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04A5&PID_0001
  145. %HID\VID_04A5&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04A5&PID_0002
  146. %HID\VID_04A5&PID_0003&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04A5&PID_0003&MI_00
  147.  
  148. [CHICONY_KBD]
  149. %HID\VID_04F2&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04F2&PID_0002
  150. %HID\VID_04F2&PID_0001&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04F2&PID_0001&MI_00
  151.  
  152. [BTC_KBD]
  153. %HID\VID_046E&PID_0100.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_046E&PID_0100
  154. %HID\VID_046E&PID_6782&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_046E&PID_6782&MI_00
  155.  
  156. [FOCUS_KBD]
  157. %HID\VID_05B2&PID_6200.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05B2&PID_6200
  158. %HID\VID_05B2&PID_7200&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05B2&PID_7200&MI_00
  159.  
  160. [JINGMOLD_KBD]
  161. %HID\VID_05AF&PID_9167.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05AF&PID_9167
  162. %HID\VID_05AF&PID_9267&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05AF&PID_9267&MI_00
  163.  
  164. [MAXISWITCH_KBD]
  165. %HID\VID_04C3&PID_1101.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_1101
  166. %HID\VID_04C3&PID_1102&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_1102&MI_00
  167. %HID\VID_04C3&PID_2101.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_2101
  168. %HID\VID_04C3&PID_2102&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_2102&MI_00
  169.  
  170. [MONTEREY_KBD]
  171. %HID\VID_0566&PID_2800.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0566&PID_2800
  172. %HID\VID_0566&PID_2801&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0566&PID_2801&MI_00
  173.  
  174. [SAMSUNG_KBD]
  175. %HID\VID_055D&PID_6780.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_055D&PID_6780
  176. %HID\VID_055D&PID_6781&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_055D&PID_6781&MI_00
  177. %HID\VID_055D&PID_0001.DeviceDesc%=HID_Keyboard_Inst,,HID\VID_055D&PID_0001
  178.  
  179. [FORWARD_KBD]
  180. %HID\VID_05BC&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05BC&PID_0002
  181. %HID\VID_05BC&PID_0001&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05BC&PID_0001&MI_00
  182.  
  183. [SUH_KBD]
  184. %HID\VID_0500&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0500&PID_0002
  185. %HID\VID_0500&PID_0001&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0500&PID_0001&MI_00
  186.  
  187. [SEJIN_KBD]
  188. %HID\VID_0510&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0510&PID_0001
  189. %HID\VID_0510&PID_1000&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0510&PID_1000&MI_00
  190.  
  191. [SUPERGATE_KBD]
  192. %HID\VID_05D5&PID_6782&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05D5&PID_6782&MI_00
  193.  
  194. [ORTEK_KBD]
  195. %HID\VID_05A4&PID_9722.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05A4&PID_9722
  196. %HID\VID_05A4&PID_9720&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05A4&PID_9720&MI_00
  197.  
  198. [SOLIDYEAR_KBD]
  199. %HID\VID_060B&PID_2101&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_2101&MI_00
  200. %HID\VID_060B&PID_5903.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_5903
  201. %HID\VID_060B&PID_6003&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_6003&MI_00
  202. %HID\VID_060B&PID_1006&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_1006&MI_00
  203.  
  204. [QTRONIX_KBD]
  205. %HID\VID_05C7&PID_2001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05C7&PID_2001
  206. %HID\VID_05C7&PID_6001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05C7&PID_6001
  207.  
  208. [MICROSOFT_KBD]
  209. %HID\VID_045E&PID_000B.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_000B
  210. %HID\VID_045E&PID_001D&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_001D&MI_00
  211. %HID\VID_045E&PID_002B&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_002B&MI_00
  212. %HID\VID_045E&PID_002D&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_002D&MI_00
  213. %HID\VID_045E&PID_005C&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_045E&PID_005C&MI_00
  214.  
  215. [NEC_KBD]
  216. %HID\VID_0409&PID_0014&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0014&MI_00
  217. %HID\VID_0409&PID_0019.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0019
  218. %HID\VID_0409&PID_0025.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0025
  219. %HID\VID_0409&PID_0034&COL01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0034&COL01
  220. %HID\VID_0409&PID_0094&COL01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0094&COL01
  221. %HID\VID_0409&PID_0095.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0095
  222. %HID\VID_0409&PID_003F&MI_00&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_003F&MI_00&Col01
  223. %HID\VID_0409&PID_004F&MI_00&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_004F&MI_00&Col01
  224.  
  225. ;=====================================================================
  226. [STANDARD_Inst]         ; All keyboard IDs (except unknown) map to the same driver
  227. CopyFiles  = STANDARD_CopyFiles
  228. DelReg     = STANDARD_DelReg
  229. AddReg      = STANDARD_AddReg
  230.  
  231. [STANDARD_DelReg]
  232. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType
  233. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype
  234. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier
  235. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN"
  236. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR"
  237.  
  238.  
  239. [STANDARD_AddReg]
  240. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  241. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  242. HKR,,LocationInformationOverride,,%LocationOverride%
  243.  
  244. [STANDARD_Inst.KeepValues]
  245. i8042prt=OverrideKeyboardType,OverrideKeyboardSubtype,OverrideKeyboardIdentifier,"LayerDriver JPN","LayerDriver KOR"
  246.  
  247. [STANDARD_Inst.MigrateToDevnode]
  248. i8402prt=KeyboardDataQueueSize,PollStatusIterations
  249.  
  250. [STANDARD_Inst.Services]
  251. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  252. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  253.  
  254. [STANDARD_Inst.HW]
  255. AddReg = STANDARD_AddReg.HW
  256.  
  257. [STANDARD_AddReg.HW]
  258. HKR,,"KeyboardDataQueueSize",0x00010003,100
  259. ;HKR,,"PowerCapabilities",,0x00010003,0
  260. HKR,,"PollStatusIterations",0x00010003,1
  261.  
  262. ; global to i8042prt.sys (affects both keyboard and mouse)
  263. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","PollingIterations",0x00010003,12000
  264. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","PollingIterationsMaximum",0x00010003,12000
  265. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","ResendIterations",0x00010003,3
  266.  
  267. [STANDARD_CopyFiles]
  268. i8042prt.sys
  269. kbdclass.sys
  270.  
  271. ; ==============================================
  272. ; Korean 101 Keyboard, Type 2 
  273. ; ==============================================
  274. [101B_TYPE_Inst]
  275. CopyFiles  = 101B_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  276. AddReg     = 101B_TYPE_AddReg
  277.  
  278. [101B_TYPE_AddReg]
  279. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
  280. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x4
  281. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101BKEY"
  282. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101b.dll"
  283. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  284. HKR,,LocationInformationOverride,,%LocationOverride%
  285.  
  286. [101B_TYPE_Inst.HW]
  287. AddReg = STANDARD_AddReg.HW
  288.  
  289. [101B_TYPE_LayerDriverFiles]
  290. kbdkor.dll
  291. kbd101b.dll
  292.  
  293. [101B_TYPE_Inst.Services]
  294. Needs = STANDARD_Inst.Services
  295.  
  296. ; ==============================================
  297. ; Korean 101 Keyboard, Type 3 (PS/2)
  298. ; ==============================================
  299. [101C_TYPE_Inst]
  300. CopyFiles  = 101C_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  301. AddReg     = 101C_TYPE_AddReg
  302.  
  303. [101C_TYPE_AddReg]
  304. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
  305. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x5
  306. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101CKEY"
  307. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101c.dll"
  308. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  309. HKR,,LocationInformationOverride,,%LocationOverride%
  310.  
  311. [101C_TYPE_Inst.HW]
  312. Needs = STANDARD_Inst.Services
  313.  
  314. [101C_TYPE_LayerDriverFiles]
  315. kbdkor.dll
  316. kbd101c.dll
  317.  
  318. [101C_TYPE_Inst.Services]
  319. Needs = STANDARD_Inst.Services
  320.  
  321. ; ==============================================
  322. ; Korean 103/106 Keyboard (PS/2)
  323. ; ==============================================
  324. [103_TYPE_Inst]
  325. CopyFiles  = 103_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  326. AddReg     = 103_TYPE_AddReg
  327.         
  328. [103_TYPE_AddReg]
  329. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
  330. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x6
  331. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_103KEY"
  332. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd103.dll"
  333. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  334. HKR,,LocationInformationOverride,,%LocationOverride%
  335.  
  336. [103_TYPE_Inst.HW]
  337. AddReg = STANDARD_AddReg.HW
  338.  
  339. [103_TYPE_LayerDriverFiles]
  340. kbdkor.dll
  341. kbd103.dll
  342.  
  343. [103_TYPE_Inst.Services]
  344. Needs = STANDARD_Inst.Services
  345.  
  346. ; ==============================================
  347. ; Japanese 106/109 Keyboard (PS/2)
  348. ; ==============================================
  349. [106_TYPE_Inst]
  350. CopyFiles  = 106_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  351. AddReg     = 106_TYPE_AddReg
  352.  
  353. [106_TYPE_AddReg]
  354. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  355. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x2
  356. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_106KEY"
  357. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd106.dll"
  358. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  359. HKR,,LocationInformationOverride,,%LocationOverride%
  360.  
  361. [106_TYPE_Inst.HW]
  362. AddReg = STANDARD_AddReg.HW
  363.  
  364. [106_TYPE_Inst.Services]
  365. Needs = STANDARD_Inst.Services
  366.  
  367. [106_TYPE_LayerDriverFiles]
  368. kbdjpn.dll
  369. kbd106.dll
  370.  
  371. [106_TYPE_Inst.Services]
  372. Needs = STANDARD_Inst.Services
  373.  
  374.  
  375. [i8042prt_Service_Inst]
  376. DisplayName    = %i8042prt.SvcDesc%
  377. ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
  378. StartType      = 1                  ; SERVICE_SYSTEM_START
  379. ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
  380. ServiceBinary  = %12%\i8042prt.sys
  381. LoadOrderGroup = Keyboard Port
  382.  
  383. [i8042prt_EventLog_Inst]
  384. AddReg = i8042prt_EventLog_AddReg
  385.  
  386. [i8042prt_EventLog_AddReg]
  387. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\i8042prt.sys"
  388. HKR,,TypesSupported,0x00010001,7
  389.  
  390. [kbdclass_Service_Inst]
  391. DisplayName    = %kbdclass.SvcDesc%
  392. ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
  393. StartType      = 1                  ; SERVICE_SYSTEM_START
  394. ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
  395. ServiceBinary  = %12%\kbdclass.sys
  396. LoadOrderGroup = Keyboard Class
  397.  
  398. [kbdclass_EventLog_Inst]
  399. AddReg = kbdclass_EventLog_AddReg
  400.  
  401. [kbdclass_EventLog_AddReg]
  402. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\kbdclass.sys"
  403. HKR,,TypesSupported,0x00010001,7
  404.  
  405. ; ==============================================
  406. ; Japanese 106/109 Keyboard (USB)
  407. ; ==============================================
  408. [HID_106_Keyboard_Inst.NT]
  409. Needs = HID_Keyboard_Inst.NT
  410. Copyfiles = 106_TYPE_LayerDriverFiles
  411. AddReg = HID_106_Keyboard_Inst.AddReg
  412.  
  413. [HID_106_Keyboard_Inst.AddReg]
  414.  
  415. [HID_106_Keyboard_Inst.NT.HW]
  416. AddReg = HID_106_Keyboard_Inst.AddReg.NT.HW
  417.  
  418. [HID_106_Keyboard_Inst.AddReg.NT.HW]
  419. HKR,,"KeyboardTypeOverride",0x00010001,7
  420. HKR,,"KeyboardSubtypeOverride",0x00010001,2
  421.  
  422. [HID_106_Keyboard_Inst.NT.Services]
  423. Needs = HID_Keyboard_Inst.NT.Services 
  424.  
  425. [LegacyXlate.DevId]
  426. ;
  427. ; This section is used during startup by the Windows NT Plug&Play Manager to
  428. ; simulate enumeration of the keyboard based on information retrieved from
  429. ; ARC firmware/NTDETECT.
  430. ;
  431. XT_83KEY        = *PNP0300
  432. PCAT_86KEY      = *PNP0301
  433. PCXT_84KEY      = *PNP0302
  434. XT_84KEY        = *PNP0302
  435. 101-KEY         = *PNP0303
  436. OLI_83KEY       = *PNP0304
  437. ATT_301         = *PNP0304
  438. OLI_102KEY      = *PNP0305
  439. OLI_86KEY       = *PNP0306
  440. OLI_A101_102KEY = *PNP0309
  441. ATT_302         = *PNP030a
  442. PCAT_ENHANCED   = *PNP030b
  443.  
  444. ;
  445. ; This section is used during fresh install/upgrade to determine what Win95-style
  446. ; INF install section to associate with the currently installed keyboard driver.
  447. ;
  448. [LegacyXlate.Driver]
  449. i8042prt = STANDARD_Inst
  450.  
  451. ;=====================================================================
  452.  
  453. [HID_Keyboard_Inst.NT]
  454. Copyfiles = HID_Keyboard_Inst.CopyFiles.NT
  455.  
  456. [HID_Keyboard_Inst.NT.HW]
  457. AddReg = HID_Keyboard_Inst.AddReg.NT
  458.  
  459. [HID_Keyboard_Inst.AddReg.NT]
  460. ;HKR,,"LowerFilters",0x00010000,"valueadd"
  461.  
  462. [HID_Keyboard_Inst.CopyFiles.NT]
  463. kbdhid.sys
  464. kbdclass.sys
  465.  
  466. [HID_Keyboard_Inst.NT.Services]
  467. AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdHid_Service_Inst,KbdHid_EventLog_Inst ; Port Driver
  468. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  469. ; AddService = valueadd,,ValueAdd_Service_Inst
  470.  
  471. [KbdHid_Service_Inst]
  472. DisplayName    = %KBDHID.SvcDesc%
  473. ServiceType    = %SERVICE_KERNEL_DRIVER%
  474. StartType      = %SERVICE_SYSTEM_START%
  475. ErrorControl   = %SERVICE_ERROR_IGNORE%
  476. ServiceBinary  = %12%\kbdhid.sys
  477. LoadOrderGroup = Keyboard Port
  478. AddReg = KbdHid_Service_Inst_AddReg
  479.  
  480. [KbdHid_Service_Inst_AddReg]
  481. HKR,"Parameters","WorkNicely",0x00010001,0
  482.  
  483. [KbdHid_EventLog_Inst]
  484. AddReg = KbdHid_EventLog_AddReg
  485.  
  486. [KbdHid_EventLog_AddReg]
  487. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\kbdhid.sys"
  488. HKR,,TypesSupported,0x00010001,7
  489.  
  490. ; [ValueAdd_Service_Inst]
  491. ; DisplayName    = %VALUEADD.SvcDesc%
  492. ; ServiceType    = %SERVICE_KERNEL_DRIVER%
  493. ; StartType      = %SERVICE_SYSTEM_START%
  494. ; ErrorControl   = %SERVICE_ERROR_IGNORE%
  495. ; ServiceBinary  = %12%\value.sys
  496. ; LoadOrderGroup = Keyboard Port
  497. ; AddReg = ValueAdd_Service_Inst_AddReg
  498.  
  499. ; [ValueAdd_Service_Inst_AddReg]
  500. ; HKR,"Parameters","WorkNicely",0x00010001,0
  501.  
  502. ; Included by OEM / 3rd party INFs to install kbdclass
  503. [KbdClass.Services]
  504. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528. [NEC_KBD]
  529. %HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
  530. %HID\VID_0409&PID_001A.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_001A
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826. [Strings]
  827.  
  828. *PNP0303.DeviceDesc     = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
  829. i8042prt.SvcDesc        = "i8042 Keyboard and PS/2 Mouse Port Driver"
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857. LocationOverride        = "plugged into keyboard port"
  858. KeyboardClassName       = "Keyboards"
  859.  
  860. ; Manufacturers
  861. ATT                     = "AT&T"
  862. COMPAQ                  = "Compaq"
  863. OLIVETTI                = "Olivetti"
  864. MS                      = "Microsoft"
  865. MICROSOFT               = "Microsoft"
  866. Std-Keyboards           = "(Standard keyboards)"
  867. ALPS                    = "ALPS"
  868. FUJITSU                 = "Fujitsu"
  869. TOSHIBA                 = "Toshiba"
  870. KEYTRONIC               = "Key Tronic"
  871. PHILIPS                 = "Philips"
  872. CHERRY                  = "Cherry GmbH"
  873. MITSUMI                 = "Mitsumi"
  874. SILITEK                 = "Silitek"
  875. NMB                     = "NMB"
  876. STSL                    = "STSL"
  877. ACER                    = "Acer"
  878. BTC                     = "BTC"
  879. FOCUS                   = "Focus"
  880. JINGMOLD                = "Jing Mold"
  881. MAXISWITCH              = "Maxi Switch, Inc."
  882. MONTEREY                = "Monterey"
  883. ORTEK                   = "Ortek"
  884. CHICONY                 = "Chicony"
  885. FORWARD                 = "Forward"
  886. SAMSUNG                 = "Samsung"
  887. SEJIN                   = "Sejin"
  888. SUPERGATE               = "SUPERGATE"
  889. SUH                     = "SUH"
  890. SOLIDYEAR               = "Solid Year"
  891. NEC                     = "NEC"
  892. QTRONIX                 = "Qtronix"
  893.  
  894. ; Standard Device IDs
  895. *PNP0300.DeviceDesc     = "PC/XT PS/2 Keyboard (83-Key)"
  896. *PNP0301.DeviceDesc     = "PC/AT PS/2 Keyboard (84-Key)"
  897. *PNP0302.DeviceDesc     = "PC/XT PS/2 Keyboard (84-Key)"
  898. *PNP0304.DeviceDesc     = "Olivetti PS/2 Keyboard (83-Key) or AT&T 301 Keyboard"
  899. *PNP0305.DeviceDesc     = "Olivetti PS/2 Keyboard (102-Key)"
  900. *PNP0306.DeviceDesc     = "Olivetti PS/2 Keyboard (86-Key)"
  901. *PNP0309.DeviceDesc     = "Olivetti PS/2 Keyboard (A101/102-Key)"
  902. *PNP030a.DeviceDesc     = "AT&T 302 PS/2 Keyboard"
  903. *PNP030b.DeviceDesc     = "PC/AT Enhanced PS/2 Keyboard (101/102-Key)" ; default
  904. *PNP0320.DeviceDesc     = "Japanese PS/2 Keyboard (106/109 Key)"
  905. *PNP0343.DeviceDesc     = "Korean PC/AT 101-Key Compatible Keyboard/MS Natural Keyboard (Type 2)"
  906. *PNP0344.DeviceDesc     = "Korean PC/AT 101-Key Compatible Keyboard/MS Natural Keyboard (Type 3)"
  907. *PNP0345.DeviceDesc     = "Korean PS/2 Keyboard (103/106 Key)"
  908. *CPQA0D7.DeviceDesc     = "Compaq Enhanced PS/2 Keyboard"
  909.  
  910. kbdclass.SvcDesc        = "Keyboard Class Driver"
  911. KBDHID.SvcDesc          = "Keyboard HID Driver"
  912.  
  913. STANDARD_Inst.SharedDriverMsg = "PS/2 mouse port"
  914.  
  915. ; HID device IDs
  916.  
  917. HID.KeyboardDevice    = "HID Keyboard Device"
  918. HID\VID_0433&PID_ABAB.DeviceDesc = "ALPS USB Keyboard"
  919. HID\VID_044e&PID_1104.DeviceDesc = "ALPS Japanese USB Keyboard"
  920. HID\VID_03F9&PID_0100.DeviceDesc = "Key Tronic USB Keyboard"
  921. HID\VID_0471&PID_0401.DeviceDesc = "Philips Semiconductors CICT USB Keyboard"
  922. HID\VID_0471&PID_0402&MI_00.DeviceDesc = "Philips Semiconductors CICT USB Keyboard"
  923. HID\VID_0471&PID_0601&MI_00.DeviceDesc = "Philips USB Wireless Keyboard"
  924. HID\VID_046A&PID_0001.DeviceDesc = "Cherry GmbH USB Keyboard"
  925. HID\VID_03ee&PID_5609&MI_00.DeviceDesc = "Mitsumi Japanese USB Keyboard"
  926. HID\VID_047B&PID_0001.DeviceDesc = "Silitek USB Keyboard"
  927. HID\VID_047B&PID_0002&MI_00.DeviceDesc = "Silitek USB Keyboard"
  928. HID\VID_04A5&PID_0001.DeviceDesc = "API Generic USB K/B"
  929. HID\VID_04A5&PID_0002.DeviceDesc = "API Ergo USB K/B"
  930. HID\VID_04A5&PID_0003&MI_00.DeviceDesc = "API Generic USB K/B"
  931. HID\VID_03F9&PID_0101.DeviceDesc = "Key Tronic USB Keyboard"
  932. HID\VID_03F9&PID_0102&MI_00.DeviceDesc = "Key Tronic USB Keyboard"
  933. HID\VID_0446&PID_6782.DeviceDesc = "NMB USB Keyboard"
  934. HID\VID_0446&PID_6781&MI_00.DeviceDesc = "NMB USB Keyboard with PS/2 Mouse Port"
  935. HID\VID_05FA&PID_3302.DeviceDesc = "STSL USB Keyboard"
  936. HID\VID_05FA&PID_3301&MI_00.DeviceDesc = "STSL USB Keyboard with PS/2 Mouse Port"
  937. HID\VID_05FA&PID_3303&MI_00.DeviceDesc = "STSL USB Keyboard with PS/2 Mouse Port"
  938. HID\VID_04F2&PID_0002.DeviceDesc = "Chicony USB Keyboard"
  939. HID\VID_04F2&PID_0001&MI_00.DeviceDesc = "Chicony USB Keyboard"
  940. HID\VID_046E&PID_0100.DeviceDesc = "BTC USB Keyboard"
  941. HID\VID_046E&PID_6782&MI_00.DeviceDesc = "BTC USB Keyboard"
  942. HID\VID_05B2&PID_6200.DeviceDesc = "Focus USB Keyboard"
  943. HID\VID_05B2&PID_7200&MI_00.DeviceDesc = "Focus USB Keyboard"
  944. HID\VID_05AF&PID_9167.DeviceDesc = "KB 9151B - 678"
  945. HID\VID_05AF&PID_9267&MI_00.DeviceDesc = "KB 9251B - 678"
  946. HID\VID_04C3&PID_1101.DeviceDesc = "Maxi Switch, Inc. #1101"
  947. HID\VID_04C3&PID_1102&MI_00.DeviceDesc = "Maxi Switch, Inc. #1102"
  948. HID\VID_04C3&PID_2101.DeviceDesc = "Maxi Switch, Inc. #2101"
  949. HID\VID_04C3&PID_2102&MI_00.DeviceDesc = "Maxi Switch, Inc. #2102"
  950. HID\VID_0566&PID_2800.DeviceDesc = "MIC USB K/B"
  951. HID\VID_0566&PID_2801&MI_00.DeviceDesc = "MIC USB K/B M"
  952. HID\VID_05A4&PID_9722.DeviceDesc = "ORTEK Keyboard"
  953. HID\VID_05A4&PID_9720&MI_00.DeviceDesc = "ORTEK Keyboard"
  954. HID\VID_0430&PID_0002&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  955. HID\VID_0430&PID_000A&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  956. HID\VID_0430&PID_000B.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  957. HID\VID_0430&PID_0082.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  958. HID\VID_0430&PID_0083&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  959. HID\VID_04c5&PID_1020&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  960. HID\VID_04c5&PID_1018&Col01.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  961. HID\VID_04c5&PID_1022&MI_00&Col01.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  962. HID\VID_06D5&PID_4000.DeviceDesc = "Toshiba USB 109 Japanese keyboard"
  963. HID\VID_055D&PID_6780.DeviceDesc = "Samsung USB Keyboard V1"
  964. HID\VID_055D&PID_6781&MI_00.DeviceDesc = "Samsung USB Keyboard V2"
  965. HID\VID_055D&PID_0001.DeviceDesc="Samsung USB Keyboard"
  966. HID\VID_05BC&PID_0002.DeviceDesc = "Forward USB K/B"
  967. HID\VID_05BC&PID_0001&MI_00.DeviceDesc = "Forward USB K/B with PS/2 Mouse"
  968. HID\VID_0500&PID_0002.DeviceDesc = "SUH DART-2 USB Keyboard"
  969. HID\VID_0500&PID_0001&MI_00.DeviceDesc = "SUH DART USB Keyboard"
  970. HID\VID_0510&PID_0001.DeviceDesc = "Sejin USB Keyboard"
  971. HID\VID_0510&PID_1000&MI_00.DeviceDesc="Sejin USB Keyboard with PS/2 Mouse Port"
  972. HID\VID_05D5&PID_6782&MI_00.DeviceDesc = "SUPERGATE USB Keyboard with PS/2 Mouse Port"
  973. HID\VID_045E&PID_000B.DeviceDesc = "Microsoft USB Natural Keyboard"
  974. HID\VID_045E&PID_001D&MI_00.DeviceDesc = "Microsoft USB Natural Keyboard Pro"
  975. HID\VID_045E&PID_002B&MI_00.DeviceDesc = "Microsoft USB Internet Keyboard Pro"
  976. HID\VID_045E&PID_002D&MI_00.DeviceDesc = "Microsoft USB Internet Keyboard"
  977. HID\VID_045E&PID_005C&MI_00.DeviceDesc = "Microsoft USB Office Keyboard (106/109)"
  978. HID\VID_060B&PID_2101&MI_00.DeviceDesc = "Japanese USB Keyboard with PS/2 Mouse Port"
  979. HID\VID_060B&PID_5903.DeviceDesc="Japanese USB Keyboard - 595U"
  980. HID\VID_060B&PID_6003&MI_00.DeviceDesc="Japanese USB Keyboard - 600HM"
  981. HID\VID_060B&PID_1006&MI_00.DeviceDesc="Japanese USB Keyboard - 260U"
  982. HID\VID_0409&PID_0014&MI_00.DeviceDesc="NEC 109 Japanese USB Keyboard"
  983. HID\VID_0409&PID_0011&MI_00.DeviceDesc="NEC PC98 Series Layout USB Keyboard"
  984. HID\VID_0409&PID_0019.DeviceDesc="NEC 109 Japanese USB Keyboard with Bus-Powered Hub"
  985. HID\VID_0409&PID_001A.DeviceDesc="NEC PC98 Series Layout USB Keyboard with Bus-Powered Hub"
  986. HID\VID_0409&PID_0025.DeviceDesc="NEC USB Mini Keyboard with Bus-Powered Hub"
  987. HID\VID_0409&PID_0034&COL01.DeviceDesc="NEC 109 Japanese USB Keyboard with One-touch start buttons"
  988. HID\VID_0409&PID_0094&COL01.DeviceDesc="NEC 109 USB Small Keyboard with One-touch start buttons"
  989. HID\VID_0409&PID_0095.DeviceDesc="NEC 109 USB Small Keyboard with Bus-Powered Hub"
  990. HID\VID_0409&PID_003F&MI_00&Col01.DeviceDesc="NEC Wireless USB Keyboard with One-touch start buttons"
  991. HID\VID_0409&PID_004F&MI_00&Col01.DeviceDesc="NEC Wireless USB Keyboard with One-touch start buttons"
  992. HID\VID_05C7&PID_2001.DeviceDesc = "Qtronix USB Keyboard"
  993. HID\VID_05C7&PID_6001.DeviceDesc = "Qtronix USB Ten-Keypad"
  994.  
  995. ; Standard defs
  996.  
  997. SPSVCINST_TAGTOFRONT  = 0x00000001
  998. SPSVCINST_ASSOCSERVICE= 0x00000002
  999. SERVICE_KERNEL_DRIVER = 1
  1000. SERVICE_BOOT_START    = 0
  1001. SERVICE_SYSTEM_START  = 1
  1002. SERVICE_AUTO_START    = 2
  1003. SERVICE_ERROR_NORMAL  = 1
  1004. SERVICE_ERROR_IGNORE  = 0
  1005. REG_EXPAND_SZ         = 0x00020000
  1006. REG_DWORD             = 0x00010001
  1007. REG_SZ                = 0x00000000
  1008.  
  1009.